#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	printf("%zd\n", sizeof(char*));
//	printf("%zd\n", sizeof(int*));
//	return 0;
//}

//int main()
//{
//	int n = 10;
//	char* pa = (char*) & n;
//	int* pi = &n;
//
//	printf("%p\n", &n);
//	printf("%p\n", pi);
//	printf("%p\n", pi + 1);
//	printf("%p\n", pa);
//	printf("%p\n", pa + 1);
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	char* pc = &a;
//	return 0;
//}

//int mian()
//{
//	int a = 10;
//	void* pa = &a;
//	void* pc = &a;
//
//	*pa = 10;
//	*pc = 0;
//	return 0;
//}

//int main()
//{
//	const int n = 0;
//
//	printf("n = %d\n", n);
//
//	int* p = &n;
//	*p = 30;
//	printf("n = %d\n", n);
//	return 0;
//}

int main()
{
	int n = 20;
	int m = 40;

	int * const p = &n;
	*p = 30;
	p = &m;
	return 0;
}